package com.md.model.word;

import lombok.Data;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.UnderlinePatterns;

/**
 * @author 刘骄阳
 * 2024-05-18 1:30
 */
@Data
public class ParagraphFontStyleInfo {

  /**
   * 字体颜色
   */
  private WordColorInfo color;
  /**
   * 字体大小
   */
  private Double fontSize;

  /**
   * 字体名称
   */
  private String fontName;

  /**
   * 下划线
   */
  private UnderlinePatterns underline;
  /**
   * 是否倾斜
   */
  private Boolean isItalic;
  /**
   * 是否加粗
   */
  private Boolean isBold;

  /**
   * 是否有删除线
   */
  private Boolean isStrikeOut;

  /**
   * 纯文本内容
   */
  private String content;

  /**
   * (段落)对齐方式
   */
  private ParagraphAlignment paragraphAlignment;

  /**
   * 文本对齐方式
   */
  private String fontAlignment;

  /**
   * 行间距
   */
  private Integer lineSpacing;

  /**
   * 是否设置颜色
   *
   * @return
   */
  public boolean getIsColor() {
    return color != null && color.getColor() != null;
  }

  /**
   * 是否有下划线
   *
   * @return
   */
  public boolean getIsUnderLine() {
    return underline != null && underline != UnderlinePatterns.NONE;
  }
}
